home *** CD-ROM | disk | FTP | other *** search
-
-
-
- iiiillllKKKKeeeerrrrnnnneeeellll((((3333)))) IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll iiiillllKKKKeeeerrrrnnnneeeellll((((3333))))
-
-
-
- NNNNAAAAMMMMEEEE
- iiiillllKKKKeeeerrrrnnnneeeellll - class to define a kernel
-
- IIIINNNNHHHHEEEERRRRIIIITTTTSSSS FFFFRRRROOOOMMMM
- ilWatchedObject
-
- HHHHEEEEAAAADDDDEEEERRRR FFFFIIIILLLLEEEE
- #include <il/ilCdefs.h>
-
- CCCCLLLLAAAASSSSSSSS DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- ilKernel is the base class for deriving a three-dimensional kernel. An
- ilKernel is defined by an _x, _y, and _z dimension, a data type, the kernel
- data, and the kernel origin. ilKernel also provides functions to access
- kernel attributes and data.
-
- An ilKernel is conceptually equivalent to a three-dimensional matrix
- whose elements are stored in row major form. Additionally, a kernel can
- have an origin, typically at the center of the matrix.
-
- ilKernel, by default, defines a general kernel. iiiillllSSSSeeeeppppKKKKeeeerrrrnnnneeeellll is a
- separable kernel derived from ilKernel.
-
-
- CCCCLLLLAAAASSSSSSSS MMMMEEEEMMMMBBBBEEEERRRR FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN SSSSUUUUMMMMMMMMAAAARRRRYYYY
- CCCCoooonnnnssssttttrrrruuuuccccttttoooorrrrssss
-
- ilKernel* ilKernelCreate(iflDataType type, void *d, int x,
- int y, int z)
-
-
- FFFFuuuunnnnccccttttiiiioooonnnnssss ttttoooo sssseeeetttt////ggggeeeetttt kkkkeeeerrrrnnnneeeellll aaaattttttttrrrriiiibbbbuuuutttteeeessss
-
- int ilKernelGetXsize(ilKernel *obj)
- int ilKernelGetYsize(ilKernel *obj)
- int ilKernelGetZsize(ilKernel *obj)
- void ilKernelGetSize(ilKernel *obj, int* x, int* y, int* z)
- void ilKernelGetOrigin(ilKernel *obj, int *x, int *y,
- int *z)
- void ilKernelSetOrigin(ilKernel *obj, int x, int y, int z)
- iflDataType ilKernelGetDataType(ilKernel *obj)
- ilKernelType ilKernelGetKernelType(ilKernel *obj)
- virtual int ilKernelIsEquivalent(ilKernel *obj, const ilKernel *otherKernel)
- void ilKernelSetClamp(ilKernel *obj, int on)
- int ilKernelIsClampSet(ilKernel *obj)
-
-
- GGGGeeeettttttttiiiinnnngggg aaaannnndddd sssseeeettttttttiiiinnnngggg kkkkeeeerrrrnnnneeeellll ddddaaaattttaaaa
-
- virtual double ilKernelGetElement(ilKernel *obj, int x,
- int y, int z)
- virtual void ilKernelSetElement(ilKernel *obj, double val,
- int x, int y, int z)
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- iiiillllKKKKeeeerrrrnnnneeeellll((((3333)))) IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll iiiillllKKKKeeeerrrrnnnneeeellll((((3333))))
-
-
-
- void *ilKernelGetData(ilKernel *obj)
- void ilKernelSetData(ilKernel *obj, const void *data)
- virtual void ilKernelScale(ilKernel *obj, double s)
-
-
- UUUUttttiiiilllliiiittttyyyy ffffuuuunnnnccccttttiiiioooonnnnssss
-
- virtual void ilKernelCalcGain(ilKernel *obj, double* min,
- double* max)
-
-
- FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNNSSSS
- iiiillllKKKKeeeerrrrnnnneeeellll(((())))
-
- ilKernel* ilKernelCreate(iflDataType type, void *d, int x,
- int y, int z)
-
-
- Construct a kernel by copying user data, assumed to be in row major
- order. If the pointer _d_a_t_a is NULL, memory is still allocated in
- the specified size, but no data is copied. By default, the kernel
- origin is set to (x/2, y/2, z/2), and the kernel type is
- _i_l_K_e_r_n_G_e_n_e_r_a_l.
-
- ccccaaaallllccccGGGGaaaaiiiinnnn(((())))
-
- virtual void ilKernelCalcGain(ilKernel *obj, double* min,
- double* max)
-
-
- This method calculates the worst case gain applied to an input
- range, the passed in _m_i_n and _m_a_x values are updated with the result
- of applying the worst case gain.
-
- ccccooooppppyyyy(((())))
-
- virtual ilKernel* ilKernelCopy(ilKernel *obj)
-
-
- Constructs a kernel which is a copy of this kernel. The kernel data
- is copied into the returned object.
-
- ggggeeeettttDDDDaaaattttaaaa(((())))
-
- void *ilKernelGetData(ilKernel *obj)
-
-
- Returns a pointer to the kernel data. Use the kernel data type to
- cast pointer to the correct type.
-
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-
-
-
- iiiillllKKKKeeeerrrrnnnneeeellll((((3333)))) IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll iiiillllKKKKeeeerrrrnnnneeeellll((((3333))))
-
-
-
- ggggeeeettttDDDDaaaattttaaaaTTTTyyyyppppeeee(((())))
-
- iflDataType ilKernelGetDataType(ilKernel *obj)
-
-
- Returns the type of the kernel data.
-
- ggggeeeettttEEEElllleeeemmmmeeeennnntttt(((())))
-
- virtual double ilKernelGetElement(ilKernel *obj, int x,
- int y, int z)
-
-
- Returns one element from the kernel data, indexed by _x, _y, _a_n_d _z.
-
- ggggeeeettttKKKKeeeerrrrnnnneeeellllTTTTyyyyppppeeee(((())))
-
- ilKernelType ilKernelGetKernelType(ilKernel *obj)
-
-
- Returns the kernel type, _i_l_K_e_r_n_G_e_n_e_r_a_l for a general kernel, and
- _i_l_K_e_r_n_S_e_p_a_r_a_b_l_e for a separable kernel.
-
- ggggeeeettttOOOOrrrriiiiggggiiiinnnn(((())))
-
- void ilKernelGetOrigin(ilKernel *obj, int *x, int *y,
- int *z)
-
-
- Returns the kernel's origin in _x, _y, _z.
-
- ggggeeeettttSSSSiiiizzzzeeee(((())))
-
- void ilKernelGetSize(ilKernel *obj, int* x, int* y, int* z)
-
-
- Returns the kernel's (x,y,z) size in _x, _y, and _z respectively.
-
- ggggeeeettttXXXXssssiiiizzzzeeee(((())))
-
- int ilKernelGetXsize(ilKernel *obj)
-
-
- Returns the _x dimension of the kernel.
-
- ggggeeeettttYYYYssssiiiizzzzeeee(((())))
-
- int ilKernelGetYsize(ilKernel *obj)
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 3333
-
-
-
-
-
-
- iiiillllKKKKeeeerrrrnnnneeeellll((((3333)))) IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll iiiillllKKKKeeeerrrrnnnneeeellll((((3333))))
-
-
-
- Returns the _y dimension of the kernel.
-
- ggggeeeettttZZZZssssiiiizzzzeeee(((())))
-
- int ilKernelGetZsize(ilKernel *obj)
-
-
- Returns the _z dimension of the kernel.
-
- iiiissssCCCCllllaaaammmmppppSSSSeeeetttt(((())))
-
- int ilKernelIsClampSet(ilKernel *obj)
-
-
- This method returns TRUE if this kernel is intended for use with
- clamping.
-
- iiiissssEEEEqqqquuuuiiiivvvvaaaalllleeeennnntttt(((())))
-
- virtual int ilKernelIsEquivalent(ilKernel *obj, const ilKernel *otherKernel)
-
-
- Returns TRUE if _o_t_h_e_r_K_e_r_n_e_l has the same dimensions, data type, and
- data of this kernel, and returns FALSE otherwise.
-
- ssssccccaaaalllleeee(((())))
-
- virtual void ilKernelScale(ilKernel *obj, double s)
-
-
- This method scales all the kernel weights by _s.
-
- sssseeeettttCCCCllllaaaammmmpppp(((())))
-
- void ilKernelSetClamp(ilKernel *obj, int on)
-
-
- This method is used to indicate that the kernel is intended to be
- used with clamping, the values returned by ccccaaaallllccccGGGGaaaaiiiinnnn() will then be
- simply adjusted for the kernel gain, not for the worst case
- behavior.
-
- sssseeeettttDDDDaaaattttaaaa(((())))
-
- void ilKernelSetData(ilKernel *obj, const void *data)
-
-
- Copies _d_a_t_a into the kernel. The data is assumed to be of the type
- and dimensions corresponding to the size and type used in the kernel
- construction.
-
-
-
-
-
- PPPPaaaaggggeeee 4444
-
-
-
-
-
-
- iiiillllKKKKeeeerrrrnnnneeeellll((((3333)))) IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll iiiillllKKKKeeeerrrrnnnneeeellll((((3333))))
-
-
-
- sssseeeettttEEEElllleeeemmmmeeeennnntttt(((())))
-
- virtual void ilKernelSetElement(ilKernel *obj, double val,
- int x, int y, int z)
-
-
- Sets one element from the kernel data, indexed by _x, _y, _a_n_d _z. _t_o
- _v_a_l.
-
- sssseeeettttOOOOrrrriiiiggggiiiinnnn(((())))
-
- void ilKernelSetOrigin(ilKernel *obj, int x, int y, int z)
-
-
- Set the kernel origin to (x, y, z);
-
- IIIINNNNHHHHEEEERRRRIIIITTTTEEEEDDDD MMMMEEEEMMMMBBBBEEEERRRR FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNNSSSS
- IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllWWWWaaaattttcccchhhheeeeddddOOOObbbbjjjjeeeecccctttt
- addWatchCallback(), doWatchCallbacks(), removeWatchCallback()
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- ilSepKernel
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 5555
-
-
-
-